package com.violet.user.server.user.service;

import com.violet.common.entity.User;
import com.violet.common.page.PageParam;
import com.violet.common.page.PageResult;
import com.violet.user.api.user.dto.UserDTO;
import com.violet.user.server.user.condition.UserCondition;

/**
 * @Author: wqf
 * @Date: 2023/06/13
 * @Description:
 */
public interface UserService {

    /**
     * 方法描述: 查询用户信息列表
     *
     * @param userCondition 用户信息列表查询入参
     * @param pageParam     分页条件
     * @return java.util.List<com.voilet.user.server.use.domain.User>
     * @author wqf
     * @date 2023/6/13 17:50
     */
    PageResult<User> listUser(UserCondition userCondition, PageParam pageParam);

    /**
     * 方法描述: 根据用户名称查询用户信息
     *
     * @param username 用户名称
     * @return com.voilet.user.server.use.dto.UserDTO
     * @author wqf
     * @date 2023/6/14 9:32
     */
    UserDTO getUserByUserName(String username);
}
